import json

import pandas as pd
import os
import openpyxl

def test():
    target_word = '/terminal/order/add'
    text_file = open("C:/Users/23226/Desktop/1.log","r",encoding="utf-8")
    time_text = []
    unique_no_list = []
    code_list = []
    for line in text_file:
        if target_word in line:
            print(type(line))
            # # 提取时间戳
            timestamp = line.split()

            # 提取参数部分
            # 找到“参数：{”的起始位置
            start_index = line.find('参数：') + len('参数：')

            # 找到“}，返回值：”的结束位置
            end_index = line.find('，返回值：', start_index)
            parameters_str = line[start_index:end_index]
            print(parameters_str)
            # 将参数部分转换为字典
            parameters = json.loads(parameters_str)

            # 提取uniqueNo和code的值
            unique_no = parameters['uniqueNo']
            code = parameters['code']
            print("时间戳",timestamp[0],timestamp[1])
            print(unique_no)
            print(code)

            time_text.append(timestamp[0]+timestamp[1])
            unique_no_list.append(unique_no)
            code_list.append(code)

    data =  {
        "时间" : time_text,
        "unique_no" : unique_no_list,
        "code" : code_list
    }
    df = pd.DataFrame(data)
    root_dir  = os.path.dirname(os.path.abspath(__file__))
    file_path = os.path.join(root_dir, 'output.xlsx')
    # 将DataFrame保存到Excel文件中
    df.to_excel(file_path, index=False)




if __name__ == '__main__':

    test()